home *** CD-ROM | disk | FTP | other *** search
/ Programming Windows 95 with MFC / Programming Windows 95 with MFC (Microsoft Programming Series)(097-0001465)(1996).iso / NT / CODE / CHAP07 / CLOCK / CLOCK.H < prev    next >
C/C++ Source or Header  |  1996-04-05  |  2KB  |  66 lines

  1. //***********************************************************************
  2. //
  3. //  Clock.h
  4. //
  5. //***********************************************************************
  6.  
  7. class CMyApp : public CWinApp
  8. {
  9. public:
  10.     virtual BOOL InitInstance ();
  11. };
  12.  
  13. class CMainWindow : public CFrameWnd
  14. {
  15. private:
  16.     BOOL m_bFullWindow;
  17.     BOOL m_bStayOnTop;
  18.  
  19.     int m_nPrevSecond;
  20.     int m_nPrevMinute;
  21.     int m_nPrevHour;
  22.  
  23.     void DrawClockFace (CDC*);
  24.     void DrawSecondHand (CDC*, int, int, int, COLORREF);
  25.     void DrawHand (CDC*, int, int, int, COLORREF);
  26.  
  27.     void SetTitleBarState ();
  28.     void SetTopMostState ();
  29.     void SaveWindowState ();
  30.     void UpdateSystemMenu (CMenu*);
  31.  
  32. public:
  33.     CMainWindow ();
  34.     virtual BOOL PreCreateWindow (CREATESTRUCT&);
  35.     BOOL RestoreWindowState ();
  36.  
  37. protected:
  38.     afx_msg int OnCreate (LPCREATESTRUCT);
  39.     afx_msg void OnGetMinMaxInfo (MINMAXINFO*);
  40.     afx_msg void OnTimer (UINT);
  41.     afx_msg void OnPaint ();
  42.     afx_msg UINT OnNcHitTest (CPoint);
  43.     afx_msg void OnSysCommand (UINT, LPARAM);
  44.     afx_msg void OnContextMenu (CWnd*, CPoint);
  45.     afx_msg void OnEndSession (BOOL);
  46.     afx_msg void OnClose ();
  47.  
  48.     DECLARE_MESSAGE_MAP ()
  49. };
  50.  
  51. class CAboutDialog : public CDialog
  52. {
  53. private:
  54.     CRect m_rect;
  55.  
  56. public:
  57.     CAboutDialog (CWnd* pParentWnd) :
  58.         CDialog (IDD_ABOUTDLG, pParentWnd) {}
  59.  
  60.     virtual BOOL OnInitDialog ();
  61.  
  62. protected:
  63.     afx_msg void OnPaint ();
  64.     DECLARE_MESSAGE_MAP ()
  65. };
  66.